package org.jsola.hr.vo.payPingAn;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;

/**
 * 查询平安银行返回的对象
 *
 * @author zhr
 */
@XmlRootElement(name = "Result")
public class PingAnBankSelectBatchVO {

    /**
     * 凭证号
     */
    private String ThirdVoucher;

    /**
     * 批次处理状态 3:批次失败4:批次成功
     */
    private String BStt;

    /**
     * 费项代码
     */
    private String BusiType;

    /**
     * 付扣类型 0：扣  1：付
     */
    private String PayType;

    /**
     * 币种
     */
    private String Currency;

    /**
     * 本方帐号 代发代扣协议签约账户
     */
    private String SrcAccNo;

    /**
     * 总记录数
     */
    private String TotalNum;

    /**
     * 总金额
     */
    private String TotalAmount;

    /**
     * 入帐方式 1：非实时，批量代收付都是非实时的，处理结果需要发送4048交易查询。
     */
    private String SettleType;

    /**
     * 业务流水号 银行生成
     */
    private String BussFlowNo;

    /**
     * 主机流水号
     */
    private String HostFlowNo;

    /**
     * 交易流水号
     */
    private String HostBusinessNo;

    /**
     * 明细list
     */
    private List<PingAnBankSelectDetailVO> list;

    @XmlElement(name = "ThirdVoucher")
    public String getThirdVoucher() {
        return ThirdVoucher;
    }

    public void setThirdVoucher(String thirdVoucher) {
        ThirdVoucher = thirdVoucher;
    }

    @XmlElement(name = "BStt")
    public String getBStt() {
        return BStt;
    }

    public void setBStt(String bStt) {
        this.BStt = bStt;
    }

    @XmlElement(name = "BusiType")
    public String getBusiType() {
        return BusiType;
    }

    public void setBusiType(String busiType) {
        BusiType = busiType;
    }

    @XmlElement(name = "PayType")
    public String getPayType() {
        return PayType;
    }

    public void setPayType(String payType) {
        PayType = payType;
    }

    @XmlElement(name = "Currency")
    public String getCurrency() {
        return Currency;
    }

    public void setCurrency(String currency) {
        Currency = currency;
    }

    @XmlElement(name = "SrcAccNo")
    public String getSrcAccNo() {
        return SrcAccNo;
    }

    public void setSrcAccNo(String srcAccNo) {
        SrcAccNo = srcAccNo;
    }

    @XmlElement(name = "TotalNum")
    public String getTotalNum() {
        return TotalNum;
    }

    public void setTotalNum(String totalNum) {
        TotalNum = totalNum;
    }

    @XmlElement(name = "TotalAmount")
    public String getTotalAmount() {
        return TotalAmount;
    }

    public void setTotalAmount(String totalAmount) {
        TotalAmount = totalAmount;
    }

    @XmlElement(name = "SettleType")
    public String getSettleType() {
        return SettleType;
    }

    public void setSettleType(String settleType) {
        SettleType = settleType;
    }

    @XmlElement(name = "BussFlowNo")
    public String getBussFlowNo() {
        return BussFlowNo;
    }

    public void setBussFlowNo(String bussFlowNo) {
        BussFlowNo = bussFlowNo;
    }

    @XmlElement(name = "HostFlowNo")
    public String getHostFlowNo() {
        return HostFlowNo;
    }

    public void setHostFlowNo(String hostFlowNo) {
        HostFlowNo = hostFlowNo;
    }

    @XmlElement(name = "HostBusinessNo")
    public String getHostBusinessNo() {
        return HostBusinessNo;
    }

    public void setHostBusinessNo(String hostBusinessNo) {
        HostBusinessNo = hostBusinessNo;
    }

    @XmlElement(name = "list")
    public List<PingAnBankSelectDetailVO> getList() {
        return list;
    }

    public void setList(List<PingAnBankSelectDetailVO> list) {
        this.list = list;
    }

    @Override
    public String toString() {
        return "PingAnBankSelectBatchVO{" +
                "ThirdVoucher='" + ThirdVoucher + '\'' +
                ", BStt='" + BStt + '\'' +
                ", BusiType='" + BusiType + '\'' +
                ", PayType='" + PayType + '\'' +
                ", Currency='" + Currency + '\'' +
                ", SrcAccNo='" + SrcAccNo + '\'' +
                ", TotalNum='" + TotalNum + '\'' +
                ", TotalAmount='" + TotalAmount + '\'' +
                ", SettleType='" + SettleType + '\'' +
                ", BussFlowNo='" + BussFlowNo + '\'' +
                ", HostFlowNo='" + HostFlowNo + '\'' +
                ", HostBusinessNo='" + HostBusinessNo + '\'' +
                ", list=" + list +
                '}';
    }
}

